﻿#ifndef GUIDE_H
#define GUIDE_H

#include "iguide.h"
#include "define.h"
#include "../../include/commdef.h"
#include "../../include/itmodelbaseimpl.h"


#include "../../UI/Consultant/define.h"

class ITFramework;
class ITLogger;
class ITCommon;
class Guide : public QObject, public ITModelBaseImpl<IGuide>
{
	Q_OBJECT
public:
    static Guide* GetInstance() {static Guide __instance; return &__instance;}
    void SetFramework(ITFramework* pFrm);
public:
    Guide();
    virtual ~Guide();
public:
    void OnRequest(TUIGUIDE_request_Param *pInArgs, TUICONSULTANT_reply_Param *pOutArgs);
    T_DECLARE_INVOKE
private:
    ITFramework *m_pFramework;
    ITLogger    *m_pLogger;
    ITCommon    *m_pcommon;
};

#endif // GUIDE_H
